package br.gov.mi.corporativo.dominio.boundary.comum.agencia;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.Agencia;

@WebService
public interface AgenciaEndPoint {
	
	@WebMethod(operationName = "recuperarTodasAgencias")
	public @WebResult(name="listaAgencia")List<Agencia> recuperarTodos();
	
	@WebMethod(operationName = "recuperarAgenciaPorId")
	public @WebResult(name="agencia")Agencia recuperarPorId(@WebParam(name="idAgencia") Long id);
	
	@WebMethod(operationName = "recuperarAgenciaPorIdMunicipio")
	public @WebResult(name="listaAgencia")List<Agencia> recuperarPorIdMunicipio(@WebParam(name="idMunicipio") Long id);
	
	@WebMethod(operationName = "recuperarAgenciaPorUf")
	public @WebResult(name="listaAgencia")List<Agencia> recuperarPorIdUf(@WebParam(name="idUf") Long id);
	
	@WebMethod(operationName = "recuperarAgenciaPorCep")
	public @WebResult(name="listaAgencia")List<Agencia> recuperarPorCep(@WebParam(name="cep") String cep);
	
	@WebMethod(operationName = "recuperarAgenciaPorNome")
	public @WebResult(name="listaAgencia")List<Agencia> recuperarPorNome(@WebParam(name="nome") String nome);
	
	
	
   
}
